import {
  BadRequestException,
} from '@nestjs/common'

import {
  FileValidator, // 在管道中使用的 验证器抽象类
} from './file-validator'

/**
 * 文件大小验证器
 */
export class MaxFileSizeValidator extends FileValidator {
  isValid(file?: any): boolean | Promise<boolean> {
    if (file.size > this.validationOptions.maxSize) {
      throw new BadRequestException(`上传的文件超过了 ${this.validationOptions.maxSize / 1024}kb`)
    }
    // 文件大小合法
    return true
  }
}


